import type { ResCommonType } from '../interface'

export interface AnswerListParamsType {
  // 是否存在问题
  condition?: {
    // 问题文本
    questionText?: string
    // 创建人
    createBy?: string
    // 答案文本
    answerText?: string
    // 创建时间
    createTime?: Date
    // 修改人
    updateBy?: string
    // 修改时间
    updateTime?: Date
    // id
    id?: string
    // 题目状态 0正常 1异常
    status?: 0 | 1
    // 付费or免费
    state: 0 | 1
  }
  // 页码
  pageNo: number
  // 每页数量
  pageSize: number
}

/**
 * 答案类型
 */
export interface AnswerType {
  id: string
  questionText: string
  answerText: Array<string>
}

export interface AnswerListType {
  T: AnswerType[]
  E: AnswerType[]
}

export interface PageResultType<T> {
  pageNo: number
  pageSize: number
  total: number
  data: T
}

export interface AnswerListResultType extends ResCommonType<PageResultType<AnswerListType>> {}
